package com.gome.ocean.dao.model.websql;

import java.util.List;
import java.util.Map;

/**
 * @author zhangguoqing 2016年12月27日 下午4:38:24
 * @since 5.0.0
 */
public class ExportDataSQL {

    private Integer                   preRows;
    private boolean                   useExportProcedure      = true;
    private String                    statusName;
    private boolean                   useExportBlob           = false;
    private Integer                   exportTabNum;
    private boolean                   createFileForEveryTable = false;
    private String                    fileCharset             = "utf8";
    private String                    dbName;
    private boolean                   compressInsertSQL       = true;
    private List<Map<String, Object>> exportExtendOption;
    private String                    exportClob;
    private String                    userName;
    private Integer                   exportTabSize;
    private String                    timeDelayName;
    private String                    createDesc;
    private String                    exportBinary;
    private String                    nowLog                  = "&#20219;&#21153;&#25191;&#34892;&#25104;&#21151;";
    private String                    exportRef;
    private String                    exportProcedure         = "Y";
    private boolean                   exportAllTables         = false;
    private boolean                   useExportTrigger        = true;
    private boolean                   useExportView           = true;
    private String                    exportFunction          = "Y";
    private String                    compressSqlScript       = "Y";
    private Integer                   tableRowsLimit;
    private boolean                   useExportBinary         = true;
    private String                    gmtModified;
    private boolean                   useExportFunction       = true;
    private String                    compressInsert          = "Y";
    private boolean                   useExportTruncateTable  = true;
    private Integer                   nowRows                 = 0;
    private String                    dbUser;
    private boolean                   useExportRef            = true;
    private String                    exportMethod;
    private boolean                   useExportEvent          = false;
    private String                    executeTime;
    private boolean                   useExportClob           = true;
    private String                    remoteHost;
    private Long                      id;
    private String                    exportDropTable;
    private String                    executeEndTime;
    private String                    enableCsvTitleRow       = "N";
    private Integer                   completeSize            = 0;
    private Integer                   exportedTabs            = 0;
    private boolean                   useCsvTitleRow          = false;
    private String                    fileType;
    private String                    exportTruncateTable;
    private String                    gmtCreate;
    private String                    instanceDesc;
    private boolean                   useExportDropTable      = true;
    private String                    exportStatus;
    private String                    exportIndex;
    private boolean                   useExportIndex          = true;
    private boolean                   disableForeignKey       = true;
    private Integer                   timeDelay;
    private String                    exportMode;
    private String                    exportMethodCName       = "&#25968;&#25454;&#21450;&#32467;&#26500;";
    private String                    allFileName;

    public String getExportFunction() {
        return exportFunction;
    }

    public void setExportFunction(String exportFunction) {
        this.exportFunction = exportFunction;
    }

    public String getExportProcedure() {
        return exportProcedure;
    }

    public void setExportProcedure(String exportProcedure) {
        this.exportProcedure = exportProcedure;
    }

    public Integer getPreRows() {
        return preRows;
    }

    public void setPreRows(Integer preRows) {
        this.preRows = preRows;
    }

    public boolean isUseExportProcedure() {
        return useExportProcedure;
    }

    public void setUseExportProcedure(boolean useExportProcedure) {
        this.useExportProcedure = useExportProcedure;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public boolean isUseExportBlob() {
        return useExportBlob;
    }

    public void setUseExportBlob(boolean useExportBlob) {
        this.useExportBlob = useExportBlob;
    }

    public Integer getExportTabNum() {
        return exportTabNum;
    }

    public void setExportTabNum(Integer exportTabNum) {
        this.exportTabNum = exportTabNum;
    }

    public boolean isCreateFileForEveryTable() {
        return createFileForEveryTable;
    }

    public void setCreateFileForEveryTable(boolean createFileForEveryTable) {
        this.createFileForEveryTable = createFileForEveryTable;
    }

    public String getFileCharset() {
        return fileCharset;
    }

    public void setFileCharset(String fileCharset) {
        this.fileCharset = fileCharset;
    }

    public String getDbName() {
        return dbName;
    }

    public void setDbName(String dbName) {
        this.dbName = dbName;
    }

    public boolean isCompressInsertSQL() {
        return compressInsertSQL;
    }

    public void setCompressInsertSQL(boolean compressInsertSQL) {
        this.compressInsertSQL = compressInsertSQL;
    }

    public List<Map<String, Object>> getExportExtendOption() {
        return exportExtendOption;
    }

    public void setExportExtendOption(List<Map<String, Object>> exportExtendOption) {
        this.exportExtendOption = exportExtendOption;
    }

    public String getExportClob() {
        return exportClob;
    }

    public void setExportClob(String exportClob) {
        this.exportClob = exportClob;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getExportTabSize() {
        return exportTabSize;
    }

    public void setExportTabSize(Integer exportTabSize) {
        this.exportTabSize = exportTabSize;
    }

    public String getTimeDelayName() {
        return timeDelayName;
    }

    public void setTimeDelayName(String timeDelayName) {
        this.timeDelayName = timeDelayName;
    }

    public String getCreateDesc() {
        return createDesc;
    }

    public void setCreateDesc(String createDesc) {
        this.createDesc = createDesc;
    }

    public String getExportBinary() {
        return exportBinary;
    }

    public void setExportBinary(String exportBinary) {
        this.exportBinary = exportBinary;
    }

    public String getNowLog() {
        return nowLog;
    }

    public void setNowLog(String nowLog) {
        this.nowLog = nowLog;
    }

    public String getExportRef() {
        return exportRef;
    }

    public void setExportRef(String exportRef) {
        this.exportRef = exportRef;
    }

    public boolean isExportAllTables() {
        return exportAllTables;
    }

    public void setExportAllTables(boolean exportAllTables) {
        this.exportAllTables = exportAllTables;
    }

    public boolean isUseExportTrigger() {
        return useExportTrigger;
    }

    public void setUseExportTrigger(boolean useExportTrigger) {
        this.useExportTrigger = useExportTrigger;
    }

    public boolean isUseExportView() {
        return useExportView;
    }

    public void setUseExportView(boolean useExportView) {
        this.useExportView = useExportView;
    }

    public String getCompressSqlScript() {
        return compressSqlScript;
    }

    public void setCompressSqlScript(String compressSqlScript) {
        this.compressSqlScript = compressSqlScript;
    }

    public Integer getTableRowsLimit() {
        return tableRowsLimit;
    }

    public void setTableRowsLimit(Integer tableRowsLimit) {
        this.tableRowsLimit = tableRowsLimit;
    }

    public boolean isUseExportBinary() {
        return useExportBinary;
    }

    public void setUseExportBinary(boolean useExportBinary) {
        this.useExportBinary = useExportBinary;
    }

    public String getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(String gmtModified) {
        this.gmtModified = gmtModified;
    }

    public boolean isUseExportFunction() {
        return useExportFunction;
    }

    public void setUseExportFunction(boolean useExportFunction) {
        this.useExportFunction = useExportFunction;
    }

    public String getCompressInsert() {
        return compressInsert;
    }

    public void setCompressInsert(String compressInsert) {
        this.compressInsert = compressInsert;
    }

    public boolean isUseExportTruncateTable() {
        return useExportTruncateTable;
    }

    public void setUseExportTruncateTable(boolean useExportTruncateTable) {
        this.useExportTruncateTable = useExportTruncateTable;
    }

    public Integer getNowRows() {
        return nowRows;
    }

    public void setNowRows(Integer nowRows) {
        this.nowRows = nowRows;
    }

    public String getDbUser() {
        return dbUser;
    }

    public void setDbUser(String dbUser) {
        this.dbUser = dbUser;
    }

    public boolean isUseExportRef() {
        return useExportRef;
    }

    public void setUseExportRef(boolean useExportRef) {
        this.useExportRef = useExportRef;
    }

    public String getExportMethod() {
        return exportMethod;
    }

    public void setExportMethod(String exportMethod) {
        this.exportMethod = exportMethod;
    }

    public boolean isUseExportEvent() {
        return useExportEvent;
    }

    public void setUseExportEvent(boolean useExportEvent) {
        this.useExportEvent = useExportEvent;
    }

    public String getExecuteTime() {
        return executeTime;
    }

    public void setExecuteTime(String executeTime) {
        this.executeTime = executeTime;
    }

    public boolean isUseExportClob() {
        return useExportClob;
    }

    public void setUseExportClob(boolean useExportClob) {
        this.useExportClob = useExportClob;
    }

    public String getRemoteHost() {
        return remoteHost;
    }

    public void setRemoteHost(String remoteHost) {
        this.remoteHost = remoteHost;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getExportDropTable() {
        return exportDropTable;
    }

    public void setExportDropTable(String exportDropTable) {
        this.exportDropTable = exportDropTable;
    }

    public String getExecuteEndTime() {
        return executeEndTime;
    }

    public void setExecuteEndTime(String executeEndTime) {
        this.executeEndTime = executeEndTime;
    }

    public String getEnableCsvTitleRow() {
        return enableCsvTitleRow;
    }

    public void setEnableCsvTitleRow(String enableCsvTitleRow) {
        this.enableCsvTitleRow = enableCsvTitleRow;
    }

    public Integer getCompleteSize() {
        return completeSize;
    }

    public void setCompleteSize(Integer completeSize) {
        this.completeSize = completeSize;
    }

    public Integer getExportedTabs() {
        return exportedTabs;
    }

    public void setExportedTabs(Integer exportedTabs) {
        this.exportedTabs = exportedTabs;
    }

    public boolean isUseCsvTitleRow() {
        return useCsvTitleRow;
    }

    public void setUseCsvTitleRow(boolean useCsvTitleRow) {
        this.useCsvTitleRow = useCsvTitleRow;
    }

    public String getFileType() {
        return fileType;
    }

    public void setFileType(String fileType) {
        this.fileType = fileType;
    }

    public String getExportTruncateTable() {
        return exportTruncateTable;
    }

    public void setExportTruncateTable(String exportTruncateTable) {
        this.exportTruncateTable = exportTruncateTable;
    }

    public String getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(String gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public String getInstanceDesc() {
        return instanceDesc;
    }

    public void setInstanceDesc(String instanceDesc) {
        this.instanceDesc = instanceDesc;
    }

    public boolean isUseExportDropTable() {
        return useExportDropTable;
    }

    public void setUseExportDropTable(boolean useExportDropTable) {
        this.useExportDropTable = useExportDropTable;
    }

    public String getExportStatus() {
        return exportStatus;
    }

    public void setExportStatus(String exportStatus) {
        this.exportStatus = exportStatus;
    }

    public String getExportIndex() {
        return exportIndex;
    }

    public void setExportIndex(String exportIndex) {
        this.exportIndex = exportIndex;
    }

    public boolean isUseExportIndex() {
        return useExportIndex;
    }

    public void setUseExportIndex(boolean useExportIndex) {
        this.useExportIndex = useExportIndex;
    }

    public boolean isDisableForeignKey() {
        return disableForeignKey;
    }

    public void setDisableForeignKey(boolean disableForeignKey) {
        this.disableForeignKey = disableForeignKey;
    }

    public Integer getTimeDelay() {
        return timeDelay;
    }

    public void setTimeDelay(Integer timeDelay) {
        this.timeDelay = timeDelay;
    }

    public String getExportMode() {
        return exportMode;
    }

    public void setExportMode(String exportMode) {
        this.exportMode = exportMode;
    }

    public String getExportMethodCName() {
        return exportMethodCName;
    }

    public void setExportMethodCName(String exportMethodCName) {
        this.exportMethodCName = exportMethodCName;
    }

    public String getAllFileName() {
        return allFileName;
    }

    public void setAllFileName(String allFileName) {
        this.allFileName = allFileName;
    }

}
